package com.事件总线;

/**事件总线：实际上就是一个简单的观察者模式的实现。包含三个基本组件：

Event - 事件接口，其实现类就是一个个的被观察者
Subscriber - 观察者接口，其实现类就是一个个的观察者，当 EventBus 发布一个 Event 时，对应的 Subscriber 会做相应的处理
EventBus - 事件总线，用于组织 Event 与 Subscriber 的关系，并且为用户提供发布 Event 的接口
 * @author zhangsulei
 *
 */
public class EventBusTest {

	public static void main(String[] args) {
        // 1. 注册 Event 及其 Subscriber
        EventBus.register(ConcreteEvent1.class, new ConcreteSubscriber1());
        // 2. 发布 Event 到 EventBus
        EventBus.post(new ConcreteEvent1("lili"));
    }

}
